一句话大幅提升ChatGPT的回答正确率!
最近,有一个 ChatGPT 的 prompt 比较火,就是 Let‘s think step by step。
关于这句 prompt,的确能提高 ChatGPT 的推理能力,背后的原理是这样的:「首先各位要清楚像 ChatGPT 这类产品,它是一个统计语言模型,本质上是基于过去看到过的所有数据,用统计学意义上的预测结果进行下一步的输出。
这也就是为什么你在使用 ChatGPT 的时候,它的答案是一个字一个字地吐出来,而不是直接给你的原因,因为答案是一个字一个字算出来的。
当它拿到的数据里有逻辑,它就会通过统计学的方法将这些逻辑找出来,并将这些逻辑呈现给你,让你感觉到它的回答很有逻辑。 在计算的过程中,模型会进行很多假设运算。比如解决某个问题是从 A 到 B 再到 C,中间有很多假设。
它第一次算出来的答案错误的原因,只是因为它在中间跳过了一些步骤(B)。而让模型一步步地思考,则有助于其按照完整的逻辑链(A > B > C)去运算,而不会跳过某些假设,最后算出正确的答案。所以,「Let‘s think step by step」就是强制 ChatGPT 一步步推理,这样就会提高正确答案的概率。
而实际上,还有一句 prompt 对「Let‘s think step by step」进行了升级,那就是「Let's work this out in a step by step way to be sure we have the right answer.」这句又进一步提高了答案的正确率。
我们来实际验证一下可以看到,最后一句 prompt 在同一轮对话中可能具有干扰的情况下,依然回答正确。
同时,这句 prompt 也不是万能的,在 GPT3.5 中还是回答错了。
所以这道题也能成为检验 GPT 版本的标尺。
PS:常规宣传,咱们星球里有更多更快的一手 AI 玩法,欢迎加入。